____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Formale Methode
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Der Begriff Formale Methode bezeichnet in der Informatik eine Vielzahl von natur- und ingenieurswissenschaftlichen Techniken zur Modellierung und mathematisch rigorosen ΓberprΓΌfung von Computersystemen. Die Anwendung von Formalen Methoden zur Analyse von Software und Hardware ist motiviert von der Erwartung, dass wie in anderen ingenieurswissenschaftlichen Disziplinen eine angemesse mathematische Analyse zur ZuverlΓ€ssigkeit und zur StabilitΓ€t eines Systems beitragen kann.
Formale Methoden bauen auf einer sehr breiten Basis von Konzepten aus der Theoretischen Informatik auf, wie z. B. Logik, Formale Sprachen, Automatentheorie, Formale Semantik und Typsysteme.
Contents
β’ Relevanz
β’ Siehe auch
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Relevanz
Formale Methoden erleben in den letzten Jahren einen Aufschwung. Statische Programmanalyse wird zum Beispiel bei Airbuscite-ref-1[1] und Microsoft verwendet. Microsoft selbst unterhΓ€lt bei Microsoft Research einige Forschungsgruppen, die sich mit formalen Methoden beschΓ€ftigen, und z. B. Treiber werden regelmΓ€Γig mit formalen Methoden ΓΌberprΓΌftcite-ref-2[2]. Amazon setzt im Bereich von Web Services auch auf formale Methodencite-ref-3[3]. Auch Google zeigt daran Interessecite-ref-4[4]. Es gibt eine Konferenz, die sich nur mit diesem Thema beschΓ€ftigtcite-ref-5[5].
Auch unter den Turing-Award-Gewinnern finden sich einige Forscher aus dem Bereich der formalen Methoden, z. B. Tony Hoare fΓΌr seinen Beitrag zur formalen Spezifikation von Programmiersprachen, Robin Milner fΓΌr seine allgemeine Theorie der NebenlΓ€ufigkeit, Amir Pnueli fΓΌr seinen Beitrag zur temporalen Logik und Edmund M. Clarke, E. Allen Emerson und Joseph Sifakis fΓΌr ihren Beitrag zum Model Checking.
Siehe auch
β’ Formale Semantik
β’ Formale Spezifikation
β’ Formale Verifikation
β’ Theorembeweisen
β’ ModellprΓΌfverfahren (model checking)
Weblinks
β’ Peter Padawitz: Formale Methoden des Systementwurfs. Dortmund 2010 (tu-dortmund.de [PDF] Vorlesungsskript).
β’ Christel Baier, Joost-Pieter Katoen: Principles of model checking. MIT press, 2008.
Einzelnachweise
cite-note-11. β Jean Souyris: Industrial Experience of Abstract Interpretation-Based Static Analyzers. In: Building the Information Society (= IFIP International Federation for Information Processing). Springer US, Boston, MA 2004, ISBN 978-1-4020-8157-6, S. 393β400, doi:10.1007/978-1-4020-8157-6_31 (springer.com [abgerufen am 20. April 2020]).
cite-note-22. β SLAM. In: Microsoft Research. Abgerufen am 20. April 2020 (amerikanisches Englisch).
cite-note-33. β Byron Cook: Formal Reasoning About the Security of Amazon Web Services. In: Computer Aided Verification (= Lecture Notes in Computer Science). Springer International Publishing, Cham 2018, ISBN 978-3-319-96145-3, S. 38β47, doi:10.1007/978-3-319-96145-3_3 (springer.com [abgerufen am 20. April 2020]).
cite-note-44. β Edward Aftandilian, Raluca Sauciuc, Siddharth Priya, Sundaresan Krishnan: Building Useful Program Analysis Tools Using an Extensible Java Compiler. 2012, abgerufen am 20. April 2020 (englisch).
cite-note-55. β Formal Methods in Industry. In: floc2018.org. Abgerufen am 20. April 2020 (amerikanisches Englisch).